Qt QWebEnginePage
QWebEnginePage
类用于容纳 HTML 文档的内容、导航链接的历史记录和操作。该类与 QWebEngineView
在 API 上极为相似,提供了如 action()
、triggerAction()
和 findText()
等常见功能。
主题
功能介绍
页面加载:
- 使用
load()
或setUrl()
可以加载页面。如果您已有 HTML 内容,可以使用setHtml()
。URL 加载始终使用 GET 方法。
URL 和历史:
- 类提供了
url()
和requestedUrl()
方法,用于获取当前加载和原始请求的 URL。这在 DNS 解析或重定向过程中非常有用。
标题和图标:
- 可通过
title()
属性获取 HTML 页面的标题,而页面指定的图标可以通过icon()
或iconUrl()
属性获取。标题或图标更改会触发相应的信号。
缩放:zoomFactor()
属性可以缩放网页内容。
事件信号:
loadStarted()
: 页面开始加载时触发。loadProgress()
: 网页的某个元素完成加载时触发。loadFinished()
: 页面内容完全加载完成时触发。
安全和脚本:
- 通过
runJavaScript()
可以执行脚本。 - 安全原始规则限制了跨站脚本或数据库访问。
虚函数
acceptNavigationRequest
当接收到导航到指定 url 的请求时,该函数被调用。
QWebEnginePage.acceptNavigationRequest(url,
type,
isMainFrame)¶
参数 type 指定导航类型,isMainFrame 指示请求是否对应于主框架或子框架。如果函数返回 true,则接受导航请求并加载 url。
默认实现接受所有导航请求。
在HTML文档用作用户界面的一部分,而不是显示外部数据时,例如显示结果列表,可以通过重载此函数将导航请求委托给 Qt 应用程序,而不是让 HTML 处理器引擎处理它们。
javaScriptAlert
javaScriptConfirm
该函数在与安全源(securityOrigin)相关的框架中的 JavaScript 程序调用 confirm() 函数时被调用,或者在离开页面前的 onbeforeunload 处理程序请求确认时被调用。
QWebEnginePage.javaScriptConfirm(_securityOrigin_, _msg_)
接受两个参数:
- 一个是 QUrl 类型的 securityOrigin
- 另一个是 str 类型的消息(msg)。
如果用户确认了消息,返回 true;否则返回 false。默认实现使用确定(Ok)和取消(Cancel)按钮执行查询。
javaScriptConsoleMessage
javaScriptPrompt
网络资源
QWebEnginePage — Qt for Python
本文作者:Maeiee
本文链接:Qt QWebEnginePage
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!